# -*- coding: utf-8 -*-
"""
@Time    : 2024/6/27 14:31 
@Author  : ZhangShenao 
@File    : sorted_func.py 
@Desc    : 内置函数——sorted()
sorted()函数: 将可迭代对象排序,返回一个排好序的新list
"""

# 默认按照升序排序
origin = [-1, 10, -100, 9, 8, -56, 1000, 97]
asc = sorted(origin)
print(f'asc = {asc}')

# 通过参数reverse=True可以指定倒序
desc = sorted(origin, reverse=True)
print(f'desc = {desc}')

# 通过参数key,可以指定排序字段
# 对一个dict按照value降序排序
d = {
    'k1': 1,
    'k2': 99,
    'k3': -1000,
    'k4': 100,
    'k5': 3
}
d_asc = sorted(d.items(), key=lambda x: x[1], reverse=True)
print(f'd_asc = {d_asc}')
